package collections;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class UseCollections {
    public static void main(String[] args) {
//         test_sort();
//        test_binarySearch();
    }

    private static void test_sort() {
        List<String> list = new ArrayList<>();
        list.add("7");
        list.add("4");
        list.add("8");
        list.add("3");
        list.add("9");
        System.out.println("排序前：");
        list.forEach(System.out::println);
        Collections.sort(list);
        System.out.println("排序后：");
        list.forEach(System.out::println);

        System.out.println("排序前：");
        list.forEach(System.out::println);
        list.sort(Comparator.reverseOrder());
        System.out.println("排序后：");
        list.forEach(System.out::println);

        System.out.println("排序前：");
        list.forEach(System.out::println);
        list.sort(Collections.reverseOrder());
        System.out.println("排序后：");
        list.forEach(System.out::println);
    }

    public static void test_binarySearch() {
        List<String> list = new ArrayList<>();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        list.add("6");
        list.add("7");
        list.add("8");

        int idx = Collections.binarySearch(list, "5");
        System.out.println("二分查找：" + idx);
    }
}
